"""

@File:utils.py
@Datetime:2022/11/12 22:51
@Author:wangt
@Desc:
"""
# 1.导包
import logging
from logging import handlers
import config
# 2.定义初始化日志函数


def init_log():
    # 定义日志器
    logger = logging.getLogger()    # 初始化日志器对象
    logger.setLevel(logging.INFO)   # 设置日志器对应日志的格式
    # 定义处理器
    sh = logging.StreamHandler()    # 控制台处理器
    log_file = config.BASE_DIR + "/logs/Ego.log"
    fh = logging.handlers.TimedRotatingFileHandler(log_file,    # 定义日志文件
                                                   when="D",    # 记录日志时间：按天
                                                   interval=1,  # 记录日志的频率
                                                   backupCount=7,   # 记录日志的时间
                                                   encoding="UTF-8")    # 记录日志的编码方式
    # 定义格式化器
    fmt = "%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s"
    formatter = logging.Formatter(fmt)
    # 设置处理器的格式
    sh.setFormatter(formatter)
    fh.setFormatter(formatter)
    # 将处理器加到日志器中
    logger.addHandler(sh)
    logger.addHandler(fh)